package com.cxc.state;

/*  状态模式：场景： 电梯运行  维护、正常、自动开门、自动关门、向上运行、向下运行
    红绿灯：红灯、绿灯、黄灯
    订单状态：下单、已付款、已发货、送货中、已收货

     核心思想;用于解决系统中负责对象的状态转换以及不同状态下的行为的封装问题
 */
public class Client {
    public static void main(String[] args) {
        HomeContext ctx = new HomeContext();
        ctx.setState(new FreeState());
        ctx.setState(new BookedState());
    }
}
